package com.ruoyi.common.exception;


import com.ruoyi.common.enums.ExceptionEnum;
import lombok.Getter;

/**  业务异常
 * @author LiuXiaoYu
 * @date 2021/7/19- 11:34
 */
@Getter
public class BizException extends RuntimeException {
    private ExceptionEnum error;

    private String message;
    /**
     * 构造器
     *
     * @param error 异常枚举
     * @param cause 超类
     */
    public BizException(ExceptionEnum error, Throwable cause){
        super(cause);
        this.error=error;
    }


    /**
     * 构造器，只传入通用错误枚举
     *
     * @param error 异常枚举
     */
    public BizException(ExceptionEnum error){
        this.error=error;
    }
    /**
     * 构造器，只传入通用错误信息
     *
     * @param message 信息
     */
    public BizException(String message){
        this.message=message;
    }
    /**
     * 构造器，传入通用错误枚举,和后台传递的错误信息
     *
     * @param error 异常枚举
     */
    public BizException(ExceptionEnum error, String message){
        this.error=error;
        this.message=message;
    }

}
